from music2 import MIDI
from utime import sleep
import gc

# 1 = c = do
# 2 = d = re
# 3 = e = mi
# 4 = f = fa
# 5 = g = sol
# 6 = a = la
# 7 = b = si

if __name__ == "__main__":
	try:
		LITTLESTAR = [
			'c4:4', 'c', 'g', 'g', 'a', 'a', 'g:8', 'f:4', 'f', 'e', 'e', 'd', 'd', 'c:8',
			'g:4', 'g', 'f', 'f', 'e', 'e', 'd:8', 'g:4', 'g', 'f', 'f', 'e', 'e', 'd:8',
			'c:4', 'c', 'g', 'g', 'a', 'a', 'g:8', 'f:4', 'f', 'e', 'e', 'd', 'd', 'c:8'
		]

		HUANLESONG = [
			'e5:4', 'e', 'f', 'g',
			'g', 'f', 'e', 'd',
			'c', 'c', 'd', 'e',
			'e:6', 'd:2', 'd:8',
			'e:4', 'e', 'f', 'g',
			'g', 'f', 'e', 'd',
			'c', 'c', 'd', 'e',
			'd:6', 'c:2', 'c:8',

			'd:4', 'd', 'e', 'c',
			'd', 'e:2:', 'f:2', 'e:4', 'c',
			'd', 'e:2:', 'f:2', 'e:4', 'd',
			'c:4:', 'd', 'g4', 'e5:4:',
			'e', 'e', 'f', 'g',
			'g', 'f', 'e', 'f:2:', 'd:2',
			'c:4', 'c', 'd', 'e',
			'd:6', 'c:2', 'c:8'
		]

		# 1 = c = do
		# 2 = d = re
		# 3 = e = mi
		# 4 = f = fa
		# 5 = g = sol
		# 6 = a = la
		# 7 = b = si

		BAIHUALIN = [
			# 第一段开始
			# 静静的村庄飘着白的雪
			'e4:6', 'f:2', 'e:4', 'c5:8', 'a4:4', 'b:6', 'c5:2', 'b4', 'a', 'e:12',
			# 阴霾的天空下鸽子飞翔
			'd4:6', 'e:2', 'd:4', 'b', 'f', 'd', 'e', 'a', 'b', 'a:12',

			# 白桦树刻着那两个名字
			'a4:4', 'a#', 'a', 'a5:8', 'e:4', 'f:6', 'g:2', 'f', 'd', 'e:12',
			# 他们发誓相爱用尽这一生
			'e5:6', 'c:2', 'd', 'e', 'd:8', 'c:4', 'b4', 'e', 'e5:2', 'd', 'a4:12',
			# 第一段结束

			# 第二段开始
			# 有一天战火烧到了家乡
			'e4:6', 'f:2', 'e:4', 'c5:8', 'a4:4', 'b:6', 'c5:2', 'b4', 'a', 'e:12',
			# 小伙子拿起枪奔赴边疆
			'd4:6', 'e:2', 'd:4', 'b', 'f', 'd', 'e', 'a', 'b', 'a:12',

			# 心上人你不要为我担心
			'a4:4', 'a#', 'a', 'a5:8', 'e:4', 'f:6', 'g:2', 'f', 'd', 'e:12',
			# 等着我回来在那片白桦林
			'e5:6', 'c:2', 'd', 'e', 'd:8', 'c:4', 'b4', 'e', 'e5:2', 'd', 'a4:12',

			# 天空依然阴霾依然有鸽子在飞翔
			'a5:6', 'e:2', 'e', 'e', 'f:6', 'd:2', 'a4', 'd5', 'g:4', 'g:2', 'a', 'g', 'a', 'e:12',
			# 谁来证明那些没有墓碑的爱情和生命
			'e5:6', 'd:2', 'c', 'b4', 'e:4', 'd5:2', 'c', 'b4', 'a', 'b', 'b', 'b', 'd5', 'e', 'd', 'e:12',
			# 雪依然在下，那村庄依然安详
			'a5:6', 'b:2', 'c6', 'b5', 'f:6', 'd:2', 'a4', 'd5', 'g:4', 'a', 'b', 'e:12',
			# 年轻的人们消失在白桦林
			'e5:6', 'c:2', 'd', 'e', 'd:8', 'c:4', 'b4', 'e', 'e5:2', 'd', 'a4:12',
			# 第二段结束

			'', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''
		]

		# 1 = c = do
		# 2 = d = re
		# 3 = e = mi
		# 4 = f = fa
		# 5 = g = sol
		# 6 = a = la
		# 7 = b = si

		SUPERMARIO = [
			# 'e4:2', 'e', 'e', 'c:1', 'e', 'x:2', 'g', 'x', 'g3',
			# 'x:2', 'c4:1', 'x:2', 'g3:1', 'x:2', 'e', 'x', 'a',
			# 'b3:2', 'b$:1', 'a:2', 'g', 'e4', 'g:1', 'a', 'x:2', 'f:1', 'g',
			# 'x:2', 'e4:1', 'x:2', 'c:1', 'd', 'b3:2',
			# 'x:2', 'c4:2', 'x:2', 'g3:1', 'x:2',
			# 'x:2', 'e:1', 'x:2', 'a:2', 'b:1', 'x:2', 'b$:1', 'a:2', 'x:2', 'g:1', 'e4:2',


			'e4:1', 'e:2', 'e:1', 'x', 'c', 'e:2', 'g', 'x', 'g3', 'x',
			'c4:2', 'x:1', 'g3', 'x:2', 'e', 'x:1', 'a:2', 'b:1', 'x', 'b$3', 'a:2',
			'g3:2:', 'e4:2:', 'g:2:', 'a', 'f:1', 'g', 'x', 'e:2', 'c:1', 'd', 'b3:2', 'x:1',
			'c4:2', 'x:1', 'g3', 'x:2', 'e', 'x:1', 'a:2', 'b:1', 'x', 'b$', 'a:2',
			'g3:2:', 'e4:2:', 'g:2:', 'a', 'f:1', 'g', 'x', 'e:2', 'c:1', 'd', 'b3:2', 'x:1',
			'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''
		]

		music = MIDI()
		music.init(5)

		music.set_tempo(4, 120)
		# music.play(SUPERMARIO)
		gc.collect()
		sleep(1)

		music.set_tempo(4, 120)
		music.play(BAIHUALIN)
		gc.collect()
		sleep(1)

		music.set_tempo(4, 120)
		# music.play(HUANLESONG)
		gc.collect()
		sleep(1)

		music.set_tempo(4, 180)
		# music.play(LITTLESTAR)
		gc.collect()
	except KeyboardInterrupt:
		print("\nPRESS CTRL+D TO RESET DEVICE")
